package com.neusoft.gene.nep.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.util.Date;
import java.util.List;

/**
 * @Description: TODO '公共监督员、网格员、系统管理员的基本信息表';
 * @author: 君醉
 * @date: 2024/6/19 14:55
*/


@Data
@AllArgsConstructor
@NoArgsConstructor
/**
 * 从表所对应的实体类是多的一方
 * 相对于Role而言，Member是多方 ，
 * '公共监督员、网格员、系统管理员的基本信息表';
 */
public class Member {
    /**
     * '员工数据的唯一ID'
     */
    private Integer id;
    /**
     * 人员的真实姓名
     */
    private String mname;
    /**
     *  '登录名',
     */
    private String  logid;
    /**
     * '登录密码',
     */
    private String  logpwd ;
    /**
     * '手机号',
     */
    private String  tel ;
    /**
     * '性别',
     */
    private String  gender;
    /**
     *  '生日',
     */
//    @JSonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date birthday ;
    /**
     * '角色编码',
     */
    private  Integer roleid  ;
    /**
     * '人员状态，默认为1：正常',
     */
    private  Integer  state ;
    /**
     * '六位随机短信验证码',
     */
    private String smsCode;


    /**
     * 成员的角色
     * 在多方添加一个一方的属性
     */
    @TableField(exist = false)
    private Role role;
    @TableField(exist = false)
    List<Project> projects;


    @TableField(exist = false)
    private String token;


}
